import java.util.ArrayList;



public class EventDialogModel {
	/**Flaga zawierająca stan wykonania aplikacji*/
	private boolean isExecuted;
	/**Wewnętrzna kolekcja wydarzeń przeznaczonych do edycji*/
	private ArrayList<Event> eventsInCell; 
	/**Wewnętrzna kolekcja indeksów kolekcji źródłowej z której pochodzą wydarzenia przeznaczone do edycji*/
	private ArrayList<Integer> indexes;
	/**Model godzin dla JSpinnera*/
	private String  hours[];
	
	/**
	 * Alokuje i inicjalizuje pola klasy EventDialogModel
	 */
	EventDialogModel ()
	{
		setEventsInCell(new ArrayList<Event>());
		setIndexes(new ArrayList<Integer>());
		hours = new String [48];
		for (int h=0,j=0 ; h<24 ; h++,j+=2)
		{
			hours[j]=String.valueOf(h)+":00";
			hours[j+1]=String.valueOf(h)+":30";
		}
		
	}
	public void setEventsInCell(ArrayList<Event> eventsInCell) {
		this.eventsInCell = eventsInCell;
	}
	public ArrayList<Event> getEventsInCell() {
		return eventsInCell;
	}
	public void setIndexes(ArrayList<Integer> indexes) {
		this.indexes = indexes;
	}
	public ArrayList<Integer> getIndexes() {
		return indexes;
	}
	public void setExecuted(boolean isExecuted) {
		this.isExecuted = isExecuted;
	}
	public boolean isExecuted() {
		return isExecuted;
	}
	public String[] getHours() {
		return hours;
	}
}
